from multiprocessing import Pool
from time import sleep
import time
import os

def task(id):
    begin=time.time()
    print('开始任务:  进程号{}  进程名{}'.format(os.getpid(),id))
    sleep(1)
    end = time.time()
    print('结束任务:  进程号{}  进程名{}'.format(os.getpid(),id))


if __name__ == '__main__':
    pool=Pool(3)
    for i in range(5):
        '''
            阻塞式：一个不完成，下一个进不来
        '''
        pool.apply(task,args=(i,))

    pool.close()
    pool.join()
    print('----------over-----------')

'''
开始任务:  进程号12812  进程名0
结束任务:  进程号12812  进程名0
开始任务:  进程号9936  进程名1
结束任务:  进程号9936  进程名1
开始任务:  进程号13928  进程名2
结束任务:  进程号13928  进程名2
开始任务:  进程号12812  进程名3
结束任务:  进程号12812  进程名3
开始任务:  进程号9936  进程名4
结束任务:  进程号9936  进程名4
----------over-----------
'''